﻿using AlgoritmoConstrutivo.entidades;
using Entidades;
using RandomKeyGenerator;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Support
{
    public class EstatisticaConsolidado : IComparable
    {
        private Decimal mediaMQ;
        private Decimal mediaMQDepoisBuscaLocal;
        private Decimal mediaTempoObterMq;
        private Decimal mediaTempoTotal;
        private Decimal standardDeviation;
        private int idCfg;

        public int IdCfg
        {
            get { return idCfg; }
            set { idCfg = value; }
        }

        public Decimal StandardDeviation
        {
            get { return standardDeviation; }
            set { standardDeviation = value; }
        }
        public Decimal MediaMQ
        {
            get { return mediaMQ; }
            set { mediaMQ = value; }
        }
        public Decimal MediaTempoTotal
        {
            get { return mediaTempoTotal; }
            set { mediaTempoTotal = value; }
        }

        public Decimal MediaTempoObterMq
        {
            get { return mediaTempoObterMq; }
            set { mediaTempoObterMq = value; }
        }

        public override string ToString()
        {
            return "IdCFG;MEDIA_MQ;MEDIA_MQ_BL;SD_MQ;MEDIA_TEMPO_MQ;MEDIA_TEMPO_TOTAL" + Environment.NewLine + IdCfg + ";" + mediaMQ + ";" +mediaMQDepoisBuscaLocal+";"+ standardDeviation + ";" + mediaTempoObterMq + ";" + mediaTempoTotal;

        }

        public Decimal MediaMQDepoisBuscaLocal
        {
            get { return mediaMQDepoisBuscaLocal; }
            set { mediaMQDepoisBuscaLocal = value; }
        }

        public int CompareTo(object obj)
        {
            EstatisticaConsolidado gr = obj as EstatisticaConsolidado;

            Decimal mq1 = Math.Round(gr.mediaMQ, 2);
            Decimal mq2 = Math.Round(this.mediaMQ, 2);

            if (mq1 > mq2)
                return 1;

            else if (mq1 == mq2)
                return 0;
            else
                return -1;
        }

    }

  
}
